home *** CD-ROM | disk | FTP | other *** search
/ Windows Game Programming for Dummies (2nd Edition) / WinGamProgFD.iso / mac / DirectX SDK / DXSDK / samples / Multimedia / DirectShow / Common / wmsbuffer.h < prev    next >
C/C++ Source or Header  |  2001-10-08  |  17KB  |  551 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Mon Jun 26 06:49:07 2000
  6.  */
  7. /* Compiler settings for .\wmsbuffer.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __wmsbuffer_h__
  32. #define __wmsbuffer_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __INSSBuffer_FWD_DEFINED__
  41. #define __INSSBuffer_FWD_DEFINED__
  42. typedef interface INSSBuffer INSSBuffer;
  43. #endif     /* __INSSBuffer_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __INSSBuffer2_FWD_DEFINED__
  47. #define __INSSBuffer2_FWD_DEFINED__
  48. typedef interface INSSBuffer2 INSSBuffer2;
  49. #endif     /* __INSSBuffer2_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IWMSBufferAllocator_FWD_DEFINED__
  53. #define __IWMSBufferAllocator_FWD_DEFINED__
  54. typedef interface IWMSBufferAllocator IWMSBufferAllocator;
  55. #endif     /* __IWMSBufferAllocator_FWD_DEFINED__ */
  56.  
  57.  
  58. /* header files for imported files */
  59. #include "objidl.h"
  60. #include "ocidl.h"
  61.  
  62. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  63. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  64.  
  65. /* interface __MIDL_itf_wmsbuffer_0000 */
  66. /* [local] */ 
  67.  
  68. //=========================================================================
  69. //
  70. // Microsoft Windows Media Technologies
  71. // Copyright (C) Microsoft Corporation, 1999-2001.  All Rights Reserved.
  72. //
  73. //=========================================================================
  74. #if _MSC_VER > 1000
  75. #pragma once
  76. #endif // _MSC_VER > 1000
  77. EXTERN_GUID( IID_INSSBuffer, 0xE1CD3524,0x03D7,0x11d2,0x9E,0xED,0x00,0x60,0x97,0xD2,0xD7,0xCF );
  78. EXTERN_GUID( IID_IWMSBuffer, 0xE1CD3524,0x03D7,0x11d2,0x9E,0xED,0x00,0x60,0x97,0xD2,0xD7,0xCF );
  79. EXTERN_GUID( IID_IWMSBufferAllocator, 0x61103CA4,0x2033,0x11d2,0x9E,0xF1,0x00,0x60,0x97,0xD2,0xD7,0xCF );
  80. EXTERN_GUID( IID_INSSBuffer2, 0x4f528693, 0x1035, 0x43fe, 0xb4, 0x28, 0x75, 0x75, 0x61, 0xad, 0x3a, 0x68);
  81. #define IWMSBuffer INSSBuffer
  82.  
  83.  
  84.  
  85. extern RPC_IF_HANDLE __MIDL_itf_wmsbuffer_0000_v0_0_c_ifspec;
  86. extern RPC_IF_HANDLE __MIDL_itf_wmsbuffer_0000_v0_0_s_ifspec;
  87.  
  88. #ifndef __INSSBuffer_INTERFACE_DEFINED__
  89. #define __INSSBuffer_INTERFACE_DEFINED__
  90.  
  91. /* interface INSSBuffer */
  92. /* [version][uuid][unique][object][local] */ 
  93.  
  94.  
  95. EXTERN_C const IID IID_INSSBuffer;
  96.  
  97. #if defined(__cplusplus) && !defined(CINTERFACE)
  98.     
  99.     MIDL_INTERFACE("E1CD3524-03D7-11d2-9EED-006097D2D7CF")
  100.     INSSBuffer : public IUnknown
  101.     {
  102.     public:
  103.         virtual HRESULT STDMETHODCALLTYPE GetLength( 
  104.             /* [out] */ DWORD __RPC_FAR *pdwLength) = 0;
  105.         
  106.         virtual HRESULT STDMETHODCALLTYPE SetLength( 
  107.             /* [in] */ DWORD dwLength) = 0;
  108.         
  109.         virtual HRESULT STDMETHODCALLTYPE GetMaxLength( 
  110.             /* [out] */ DWORD __RPC_FAR *pdwLength) = 0;
  111.         
  112.         virtual HRESULT STDMETHODCALLTYPE GetBuffer( 
  113.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppdwBuffer) = 0;
  114.         
  115.         virtual HRESULT STDMETHODCALLTYPE GetBufferAndLength( 
  116.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppdwBuffer,
  117.             /* [out] */ DWORD __RPC_FAR *pdwLength) = 0;
  118.         
  119.     };
  120.     
  121. #else     /* C style interface */
  122.  
  123.     typedef struct INSSBufferVtbl
  124.     {
  125.         BEGIN_INTERFACE
  126.         
  127.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  128.             INSSBuffer __RPC_FAR * This,
  129.             /* [in] */ REFIID riid,
  130.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  131.         
  132.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  133.             INSSBuffer __RPC_FAR * This);
  134.         
  135.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  136.             INSSBuffer __RPC_FAR * This);
  137.         
  138.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLength )( 
  139.             INSSBuffer __RPC_FAR * This,
  140.             /* [out] */ DWORD __RPC_FAR *pdwLength);
  141.         
  142.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLength )( 
  143.             INSSBuffer __RPC_FAR * This,
  144.             /* [in] */ DWORD dwLength);
  145.         
  146.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMaxLength )( 
  147.             INSSBuffer __RPC_FAR * This,
  148.             /* [out] */ DWORD __RPC_FAR *pdwLength);
  149.         
  150.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBuffer )( 
  151.             INSSBuffer __RPC_FAR * This,
  152.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppdwBuffer);
  153.         
  154.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBufferAndLength )( 
  155.             INSSBuffer __RPC_FAR * This,
  156.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppdwBuffer,
  157.             /* [out] */ DWORD __RPC_FAR *pdwLength);
  158.         
  159.         END_INTERFACE
  160.     } INSSBufferVtbl;
  161.  
  162.     interface INSSBuffer
  163.     {
  164.         CONST_VTBL struct INSSBufferVtbl __RPC_FAR *lpVtbl;
  165.     };
  166.  
  167.     
  168.  
  169. #ifdef COBJMACROS
  170.  
  171.  
  172. #define INSSBuffer_QueryInterface(This,riid,ppvObject)    \
  173.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  174.  
  175. #define INSSBuffer_AddRef(This)    \
  176.     (This)->lpVtbl -> AddRef(This)
  177.  
  178. #define INSSBuffer_Release(This)    \
  179.     (This)->lpVtbl -> Release(This)
  180.  
  181.  
  182. #define INSSBuffer_GetLength(This,pdwLength)    \
  183.     (This)->lpVtbl -> GetLength(This,pdwLength)
  184.  
  185. #define INSSBuffer_SetLength(This,dwLength)    \
  186.     (This)->lpVtbl -> SetLength(This,dwLength)
  187.  
  188. #define INSSBuffer_GetMaxLength(This,pdwLength)    \
  189.     (This)->lpVtbl -> GetMaxLength(This,pdwLength)
  190.  
  191. #define INSSBuffer_GetBuffer(This,ppdwBuffer)    \
  192.     (This)->lpVtbl -> GetBuffer(This,ppdwBuffer)
  193.  
  194. #define INSSBuffer_GetBufferAndLength(This,ppdwBuffer,pdwLength)    \
  195.     (This)->lpVtbl -> GetBufferAndLength(This,ppdwBuffer,pdwLength)
  196.  
  197. #endif /* COBJMACROS */
  198.  
  199.  
  200. #endif     /* C style interface */
  201.  
  202.  
  203.  
  204. HRESULT STDMETHODCALLTYPE INSSBuffer_GetLength_Proxy( 
  205.     INSSBuffer __RPC_FAR * This,
  206.     /* [out] */ DWORD __RPC_FAR *pdwLength);
  207.  
  208.  
  209. void __RPC_STUB INSSBuffer_GetLength_Stub(
  210.     IRpcStubBuffer *This,
  211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  212.     PRPC_MESSAGE _pRpcMessage,
  213.     DWORD *_pdwStubPhase);
  214.  
  215.  
  216. HRESULT STDMETHODCALLTYPE INSSBuffer_SetLength_Proxy( 
  217.     INSSBuffer __RPC_FAR * This,
  218.     /* [in] */ DWORD dwLength);
  219.  
  220.  
  221. void __RPC_STUB INSSBuffer_SetLength_Stub(
  222.     IRpcStubBuffer *This,
  223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  224.     PRPC_MESSAGE _pRpcMessage,
  225.     DWORD *_pdwStubPhase);
  226.  
  227.  
  228. HRESULT STDMETHODCALLTYPE INSSBuffer_GetMaxLength_Proxy( 
  229.     INSSBuffer __RPC_FAR * This,
  230.     /* [out] */ DWORD __RPC_FAR *pdwLength);
  231.  
  232.  
  233. void __RPC_STUB INSSBuffer_GetMaxLength_Stub(
  234.     IRpcStubBuffer *This,
  235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  236.     PRPC_MESSAGE _pRpcMessage,
  237.     DWORD *_pdwStubPhase);
  238.  
  239.  
  240. HRESULT STDMETHODCALLTYPE INSSBuffer_GetBuffer_Proxy( 
  241.     INSSBuffer __RPC_FAR * This,
  242.     /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppdwBuffer);
  243.  
  244.  
  245. void __RPC_STUB INSSBuffer_GetBuffer_Stub(
  246.     IRpcStubBuffer *This,
  247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  248.     PRPC_MESSAGE _pRpcMessage,
  249.     DWORD *_pdwStubPhase);
  250.  
  251.  
  252. HRESULT STDMETHODCALLTYPE INSSBuffer_GetBufferAndLength_Proxy( 
  253.     INSSBuffer __RPC_FAR * This,
  254.     /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppdwBuffer,
  255.     /* [out] */ DWORD __RPC_FAR *pdwLength);
  256.  
  257.  
  258. void __RPC_STUB INSSBuffer_GetBufferAndLength_Stub(
  259.     IRpcStubBuffer *This,
  260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  261.     PRPC_MESSAGE _pRpcMessage,
  262.     DWORD *_pdwStubPhase);
  263.  
  264.  
  265.  
  266. #endif     /* __INSSBuffer_INTERFACE_DEFINED__ */
  267.  
  268.  
  269. #ifndef __INSSBuffer2_INTERFACE_DEFINED__
  270. #define __INSSBuffer2_INTERFACE_DEFINED__
  271.  
  272. /* interface INSSBuffer2 */
  273. /* [version][uuid][unique][object][local] */ 
  274.  
  275.  
  276. EXTERN_C const IID IID_INSSBuffer2;
  277.  
  278. #if defined(__cplusplus) && !defined(CINTERFACE)
  279.     
  280.     MIDL_INTERFACE("4F528693-1035-43fe-B428-757561AD3A68")
  281.     INSSBuffer2 : public INSSBuffer
  282.     {
  283.     public:
  284.         virtual HRESULT STDMETHODCALLTYPE GetSampleProperties( 
  285.             /* [in] */ DWORD cbProperties,
  286.             /* [out] */ BYTE __RPC_FAR *pbProperties) = 0;
  287.         
  288.         virtual HRESULT STDMETHODCALLTYPE SetSampleProperties( 
  289.             /* [in] */ DWORD cbProperties,
  290.             /* [in] */ BYTE __RPC_FAR *pbProperties) = 0;
  291.         
  292.     };
  293.     
  294. #else     /* C style interface */
  295.  
  296.     typedef struct INSSBuffer2Vtbl
  297.     {
  298.         BEGIN_INTERFACE
  299.         
  300.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  301.             INSSBuffer2 __RPC_FAR * This,
  302.             /* [in] */ REFIID riid,
  303.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  304.         
  305.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  306.             INSSBuffer2 __RPC_FAR * This);
  307.         
  308.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  309.             INSSBuffer2 __RPC_FAR * This);
  310.         
  311.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLength )( 
  312.             INSSBuffer2 __RPC_FAR * This,
  313.             /* [out] */ DWORD __RPC_FAR *pdwLength);
  314.         
  315.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLength )( 
  316.             INSSBuffer2 __RPC_FAR * This,
  317.             /* [in] */ DWORD dwLength);
  318.         
  319.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMaxLength )( 
  320.             INSSBuffer2 __RPC_FAR * This,
  321.             /* [out] */ DWORD __RPC_FAR *pdwLength);
  322.         
  323.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBuffer )( 
  324.             INSSBuffer2 __RPC_FAR * This,
  325.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppdwBuffer);
  326.         
  327.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBufferAndLength )( 
  328.             INSSBuffer2 __RPC_FAR * This,
  329.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppdwBuffer,
  330.             /* [out] */ DWORD __RPC_FAR *pdwLength);
  331.         
  332.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSampleProperties )( 
  333.             INSSBuffer2 __RPC_FAR * This,
  334.             /* [in] */ DWORD cbProperties,
  335.             /* [out] */ BYTE __RPC_FAR *pbProperties);
  336.         
  337.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSampleProperties )( 
  338.             INSSBuffer2 __RPC_FAR * This,
  339.             /* [in] */ DWORD cbProperties,
  340.             /* [in] */ BYTE __RPC_FAR *pbProperties);
  341.         
  342.         END_INTERFACE
  343.     } INSSBuffer2Vtbl;
  344.  
  345.     interface INSSBuffer2
  346.     {
  347.         CONST_VTBL struct INSSBuffer2Vtbl __RPC_FAR *lpVtbl;
  348.     };
  349.  
  350.     
  351.  
  352. #ifdef COBJMACROS
  353.  
  354.  
  355. #define INSSBuffer2_QueryInterface(This,riid,ppvObject)    \
  356.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  357.  
  358. #define INSSBuffer2_AddRef(This)    \
  359.     (This)->lpVtbl -> AddRef(This)
  360.  
  361. #define INSSBuffer2_Release(This)    \
  362.     (This)->lpVtbl -> Release(This)
  363.  
  364.  
  365. #define INSSBuffer2_GetLength(This,pdwLength)    \
  366.     (This)->lpVtbl -> GetLength(This,pdwLength)
  367.  
  368. #define INSSBuffer2_SetLength(This,dwLength)    \
  369.     (This)->lpVtbl -> SetLength(This,dwLength)
  370.  
  371. #define INSSBuffer2_GetMaxLength(This,pdwLength)    \
  372.     (This)->lpVtbl -> GetMaxLength(This,pdwLength)
  373.  
  374. #define INSSBuffer2_GetBuffer(This,ppdwBuffer)    \
  375.     (This)->lpVtbl -> GetBuffer(This,ppdwBuffer)
  376.  
  377. #define INSSBuffer2_GetBufferAndLength(This,ppdwBuffer,pdwLength)    \
  378.     (This)->lpVtbl -> GetBufferAndLength(This,ppdwBuffer,pdwLength)
  379.  
  380.  
  381. #define INSSBuffer2_GetSampleProperties(This,cbProperties,pbProperties)    \
  382.     (This)->lpVtbl -> GetSampleProperties(This,cbProperties,pbProperties)
  383.  
  384. #define INSSBuffer2_SetSampleProperties(This,cbProperties,pbProperties)    \
  385.     (This)->lpVtbl -> SetSampleProperties(This,cbProperties,pbProperties)
  386.  
  387. #endif /* COBJMACROS */
  388.  
  389.  
  390. #endif     /* C style interface */
  391.  
  392.  
  393.  
  394. HRESULT STDMETHODCALLTYPE INSSBuffer2_GetSampleProperties_Proxy( 
  395.     INSSBuffer2 __RPC_FAR * This,
  396.     /* [in] */ DWORD cbProperties,
  397.     /* [out] */ BYTE __RPC_FAR *pbProperties);
  398.  
  399.  
  400. void __RPC_STUB INSSBuffer2_GetSampleProperties_Stub(
  401.     IRpcStubBuffer *This,
  402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  403.     PRPC_MESSAGE _pRpcMessage,
  404.     DWORD *_pdwStubPhase);
  405.  
  406.  
  407. HRESULT STDMETHODCALLTYPE INSSBuffer2_SetSampleProperties_Proxy( 
  408.     INSSBuffer2 __RPC_FAR * This,
  409.     /* [in] */ DWORD cbProperties,
  410.     /* [in] */ BYTE __RPC_FAR *pbProperties);
  411.  
  412.  
  413. void __RPC_STUB INSSBuffer2_SetSampleProperties_Stub(
  414.     IRpcStubBuffer *This,
  415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  416.     PRPC_MESSAGE _pRpcMessage,
  417.     DWORD *_pdwStubPhase);
  418.  
  419.  
  420.  
  421. #endif     /* __INSSBuffer2_INTERFACE_DEFINED__ */
  422.  
  423.  
  424. #ifndef __IWMSBufferAllocator_INTERFACE_DEFINED__
  425. #define __IWMSBufferAllocator_INTERFACE_DEFINED__
  426.  
  427. /* interface IWMSBufferAllocator */
  428. /* [version][uuid][unique][object][local] */ 
  429.  
  430.  
  431. EXTERN_C const IID IID_IWMSBufferAllocator;
  432.  
  433. #if defined(__cplusplus) && !defined(CINTERFACE)
  434.     
  435.     MIDL_INTERFACE("61103CA4-2033-11d2-9EF1-006097D2D7CF")
  436.     IWMSBufferAllocator : public IUnknown
  437.     {
  438.     public:
  439.         virtual HRESULT STDMETHODCALLTYPE AllocateBuffer( 
  440.             /* [in] */ DWORD dwMaxBufferSize,
  441.             /* [out] */ INSSBuffer __RPC_FAR *__RPC_FAR *ppBuffer) = 0;
  442.         
  443.         virtual HRESULT STDMETHODCALLTYPE AllocatePageSizeBuffer( 
  444.             /* [in] */ DWORD dwMaxBufferSize,
  445.             /* [out] */ INSSBuffer __RPC_FAR *__RPC_FAR *ppBuffer) = 0;
  446.         
  447.     };
  448.     
  449. #else     /* C style interface */
  450.  
  451.     typedef struct IWMSBufferAllocatorVtbl
  452.     {
  453.         BEGIN_INTERFACE
  454.         
  455.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  456.             IWMSBufferAllocator __RPC_FAR * This,
  457.             /* [in] */ REFIID riid,
  458.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  459.         
  460.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  461.             IWMSBufferAllocator __RPC_FAR * This);
  462.         
  463.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  464.             IWMSBufferAllocator __RPC_FAR * This);
  465.         
  466.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocateBuffer )( 
  467.             IWMSBufferAllocator __RPC_FAR * This,
  468.             /* [in] */ DWORD dwMaxBufferSize,
  469.             /* [out] */ INSSBuffer __RPC_FAR *__RPC_FAR *ppBuffer);
  470.         
  471.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocatePageSizeBuffer )( 
  472.             IWMSBufferAllocator __RPC_FAR * This,
  473.             /* [in] */ DWORD dwMaxBufferSize,
  474.             /* [out] */ INSSBuffer __RPC_FAR *__RPC_FAR *ppBuffer);
  475.         
  476.         END_INTERFACE
  477.     } IWMSBufferAllocatorVtbl;
  478.  
  479.     interface IWMSBufferAllocator
  480.     {
  481.         CONST_VTBL struct IWMSBufferAllocatorVtbl __RPC_FAR *lpVtbl;
  482.     };
  483.  
  484.     
  485.  
  486. #ifdef COBJMACROS
  487.  
  488.  
  489. #define IWMSBufferAllocator_QueryInterface(This,riid,ppvObject)    \
  490.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  491.  
  492. #define IWMSBufferAllocator_AddRef(This)    \
  493.     (This)->lpVtbl -> AddRef(This)
  494.  
  495. #define IWMSBufferAllocator_Release(This)    \
  496.     (This)->lpVtbl -> Release(This)
  497.  
  498.  
  499. #define IWMSBufferAllocator_AllocateBuffer(This,dwMaxBufferSize,ppBuffer)    \
  500.     (This)->lpVtbl -> AllocateBuffer(This,dwMaxBufferSize,ppBuffer)
  501.  
  502. #define IWMSBufferAllocator_AllocatePageSizeBuffer(This,dwMaxBufferSize,ppBuffer)    \
  503.     (This)->lpVtbl -> AllocatePageSizeBuffer(This,dwMaxBufferSize,ppBuffer)
  504.  
  505. #endif /* COBJMACROS */
  506.  
  507.  
  508. #endif     /* C style interface */
  509.  
  510.  
  511.  
  512. HRESULT STDMETHODCALLTYPE IWMSBufferAllocator_AllocateBuffer_Proxy( 
  513.     IWMSBufferAllocator __RPC_FAR * This,
  514.     /* [in] */ DWORD dwMaxBufferSize,
  515.     /* [out] */ INSSBuffer __RPC_FAR *__RPC_FAR *ppBuffer);
  516.  
  517.  
  518. void __RPC_STUB IWMSBufferAllocator_AllocateBuffer_Stub(
  519.     IRpcStubBuffer *This,
  520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  521.     PRPC_MESSAGE _pRpcMessage,
  522.     DWORD *_pdwStubPhase);
  523.  
  524.  
  525. HRESULT STDMETHODCALLTYPE IWMSBufferAllocator_AllocatePageSizeBuffer_Proxy( 
  526.     IWMSBufferAllocator __RPC_FAR * This,
  527.     /* [in] */ DWORD dwMaxBufferSize,
  528.     /* [out] */ INSSBuffer __RPC_FAR *__RPC_FAR *ppBuffer);
  529.  
  530.  
  531. void __RPC_STUB IWMSBufferAllocator_AllocatePageSizeBuffer_Stub(
  532.     IRpcStubBuffer *This,
  533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  534.     PRPC_MESSAGE _pRpcMessage,
  535.     DWORD *_pdwStubPhase);
  536.  
  537.  
  538.  
  539. #endif     /* __IWMSBufferAllocator_INTERFACE_DEFINED__ */
  540.  
  541.  
  542. /* Additional Prototypes for ALL interfaces */
  543.  
  544. /* end of Additional Prototypes */
  545.  
  546. #ifdef __cplusplus
  547. }
  548. #endif
  549.  
  550. #endif
  551.